<?php

namespace App\Http\Requests;

use App\Http\Requests\Request;

class CompanyInformationModifyRequest extends Request
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'legal'                  => 'required|string|between:1,40', // 法人
            'legal_gender'           => 'required|boolean', // 法人性别，0：男，1：女
            'legal_identity_a'       => 'image', // 法人身份证 A 面 （正面）
            'legal_identity_b'       => 'image', // 法人身份证 B 面 （背面）
            'identification_number'  => ['required', 'regex:/^\d{15}$|^\d{18}$|^\d{17}[xX]$/'], // 法人身份证号

            'address'                => 'required', // 公司具体地址
            'province_id'            => 'required|exists:areas,id,level,1',
            'city_id'                => 'required|exists:areas,id,level,2',
            'county_id'              => 'required|exists:areas,id,level,3',
            'contact_person'         => 'required|string|between:1,40', // 联系人
            'contact_phone'          => 'required|string', // 联系人电话
            'contact_email'          => 'email', // 联系人邮箱

            'business_license'       => 'image', // 营业执照副本
            'tax_registration'       => 'image', // 税务登记证
            'organization_code_cert' => 'image', // 组织机构代码证
            'authorization'          => 'array', // 授权书（可多个）
            'store_logo'             => 'image', // 店铺 LOGO

            'main_category'          => ['regex:/\d+(,\d+)*/ui'], // 主营类别
            'main_brand'             => ['regex:/\d+(,\d+)*/ui'], // 主营品牌
        ];
    }
}
